package tests;

import junit.framework.TestCase;

import org.junit.After;
import org.junit.Before;
import org.mockito.MockitoAnnotations;

/**
 * 对mockito里的注解进行说明(没有写完，例子没有看得很明白)
 * 
 * Mockito支持对变量进行注解，例如将mock对象设为测试类的属性，然后通过注解的方式@Mock来定义它，这样有利于减少重复代码，增强可读性，易于排查错误等。<br>
 * 除了支持@Mock，Mockito支持的注解还有@Spy（监视真实的对象），@Captor（参数捕获器），@InjectMocks（mock对象自动注入）
 * 
 * 
 * @Mock注解 使用@Mock注解来定义mock对象有如下的优点： 1. 方便mock对象的创建 2. 减少mock对象创建的重复代码 3. 提高测试代码可读性 4. 变量名字作为mock对象的标示，所以易于排错
 * 
 * @author Beanstao@gmail.com
 * 
 */
// @RunWith(MockitoJUnitRunner.class)//Annotation的初始化方式二
public class MockitoAnnotationDemo extends TestCase
{
	@Override
	@Before
	public void setUp()
	{
		// Annotation的初始化方式一
		MockitoAnnotations.initMocks(this);
	}

	@Override
	@After
	public void tearDown()
	{

	}

}
